/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.foxinline.manager.pesquisar;

import br.com.foxinline.modelo.Curso;
import br.com.foxinline.servico.CursoServico;
import br.com.foxinline.utilitario.Msg;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;

/**
 *
 * @author laverson
 */
@ViewScoped
@ManagedBean
public class ManagerPesquisarCurso implements Serializable {

    @EJB
    CursoServico cursoServico;
    private Curso cursoPesquisar;
    private Curso cursoEditar;
    private Curso cursoVisualizar;
    private Curso cursoDelete;
    private List<Curso> cursos;
    private String eCurso;
    private String vCurso;

    @PostConstruct
    public void init() {
        cursoPesquisar = new Curso();

        Map<String, String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
        eCurso = params.get("eCurso");
        vCurso = params.get("vCurso");
        paramPost();
    }

    public void paramPost() {
        if (eCurso != null) {
            cursoEditar = cursoServico.pesquisar(Long.parseLong(eCurso));
        }
        if (vCurso != null) {
            cursoVisualizar = cursoServico.pesquisar(Long.parseLong(vCurso));
        }
    }

    public void pesquisar() {
        cursos = cursoServico.pesquisar(cursoPesquisar);
    }

    public void atualizar() {
        try {
            cursoServico.atualizar(cursoEditar);
            Msg.messagemInfo(Msg.SuccessFull);
        } catch (Exception e) {
            e.printStackTrace();
            Msg.messagemError(Msg.Failure);
        }
    }

    public void deletar() {
        cursoServico.deletar(cursoDelete);
        cursos.remove(cursoDelete);
    }

    public Curso getCursoEditar() {
        return cursoEditar;
    }

    public void setCursoEditar(Curso cursoEditar) {
        this.cursoEditar = cursoEditar;
    }

    public Curso getCursoPesquisar() {
        return cursoPesquisar;
    }

    public void setCursoPesquisar(Curso cursoPesquisar) {
        this.cursoPesquisar = cursoPesquisar;
    }

    public Curso getCursoVisualizar() {
        return cursoVisualizar;
    }

    public void setCursoVisualizar(Curso cursoVisualizar) {
        this.cursoVisualizar = cursoVisualizar;
    }

    public List<Curso> getCursos() {
        return cursos;
    }

    public void setCursos(List<Curso> cursos) {
        this.cursos = cursos;
    }

    public Curso getCursoDelete() {
        return cursoDelete;
    }

    public void setCursoDelete(Curso cursoDelete) {
        this.cursoDelete = cursoDelete;
    }
}
